﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Lavanderia.Entities;

namespace Lavanderia.Repository
{
    public interface IEgresosRepository
    {
        List<EGRESOS> GetAllFromEgresos();
        List<EGRESOS> GetAllFromEgresosByCriterio(string criterio);
        List<EGRESOS> GetAllFromEgresosByFecha(DateTime fecha);
        List<EGRESOS> GetAllFromEgresosCanceladas();
        EGRESOS GetAllFromEgresosById(Int32 id);

        //detalles reporte
        List<EGRESOS> GetAllFromEgresosOfDay(DateTime fecha);
        List<EGRESOS> GetAllFromEgresosOfMonth(Int32 fecha);
        List<EGRESOS> GetAllFromEgresosOfYear(Int32 fecha);
        List<EGRESOS> GetAllFromEgresosCanceladasOfDay(DateTime fecha);
        List<EGRESOS> GetAllFromEgresosCanceladasOfMonth(Int32 fecha);
        List<EGRESOS> GetAllFromEgresosCanceladasOfYear(Int32 fecha);

        void AddEgresos(EGRESOS egresos);
        void UpdateEgresos(EGRESOS egresos);
    }
}
